import 'package:shared_preferences/shared_preferences.dart';

///shared_preferences使用对应类库
///iOS：NSUserDefaults
///Android：SharedPreferences
///Web：localStorage
///Linux：FileSystem(保存数据到本地系统文件库中)
///Mac OS：FileSystem(保存数据到本地系统文件库中)
///Windows：FileSystem(保存数据到本地系统文件库中)
///支持存储类型：bool、int、double、string、stringList
class SharedPreUtils {
  static late SharedPreferences _sharedPreferences;

  static const USER_INFO = 'user_info';
  static const SN_ID = 'sn_id';

  static Future<void> init() async {
    _sharedPreferences = await SharedPreferences.getInstance();
  }

  static setSN(String value) async {
    await _sharedPreferences.setString(SN_ID, value);
  }

  static String getSN() {
    return _sharedPreferences.getString(SN_ID) ?? "";
  }

  static setUserInfo(String value) async {
    await _sharedPreferences.setString(USER_INFO, value);
  }

  static getUserInfo() {
    return _sharedPreferences.getString(USER_INFO);
  }
}
